草庐IT

AndroidJUnit4 和参数化测试

全部标签

ruby - 使用 YARD 将参数标记为可选(或具有默认值)

我正在使用YARD来记录我的代码。我有一个方法,它有一个带有默认值的可选参数。如何标记该参数是可选的并具有默认值?例子:#Squaresanumber##@paramthenumbertosquaredefsquare_a_number(number=2)number*numberend 最佳答案 YARD现在自动支持参数默认值。YARD根据方法定义自动计算出默认值。瑞典语!例如,以下代码文档将生成后续的YARD文档:代码文档#Squaresanumber.##@paramnumber[Integer]Thenumbertosqua

ruby-on-rails - 测试时我应该在 Factory girl 中 stub 模型还是在规范文件中 stub ?

几乎我遇到的每一个规范文件我最终都会写这样的东西:before:eachdo@cimg=Factory.build:cimg_valid@cimg.stub(:validate_img).and_returntrue@cimg.stub(:validate_img_url).and_returntrue@cimg.stub(:save_images).and_returntrue@cimg.stub(:process_image).and_returntrue@cimg.stub(:img).and_returntrueend我的意思是,我从Factory.build获得的模型是完全有

ruby-on-rails - 一个 has_many :through Relationship 的 Rails RSpec 测试

我是测试和Rails的新手,但我正努力让我的TDD流程正常运行。我想知道您是否使用任何类型的范例来测试has_many:through关系?(或者我想一般来说只是has_many)。例如,我发现在我的模型规范中,我肯定会编写简单的测试来检查关系两端的相关方法。即:require'spec_helper'describePostdobefore(:each)do@attr={:subject=>"f00PostSubject",:content=>"8arPostBodyContent"}enddescribe"validations"do...enddescribe"categoriz

ruby-on-rails - 尝试在测试中运行 rails c 时获取 config.eager_load 设置为 nil

我正在尝试运行Rails(4.1.2)控制台railscRAILS_ENV=test我得到这个:>config.eager_loadissettonil.Pleaseupdateyour>config/environments/*.rbfilesaccordingly:>>*development-setittofalse*test-setittofalse(unless>youuseatoolthatpreloadsyourtestenvironment)*production->setittotrue>>/Users/xxxxxx/.rvm/gems/ruby-2.2.2/gems

ruby-on-rails - 通过 rails 3 中的表单发送额外参数

有没有办法通过Rails3中的表单发送额外的参数?例如:"22"%>但是可以说:extraparam不是post模型的一部分..当我尝试这个时,我在Controller的创建方法中有一个未知的属性错误,有什么想法吗?(我想在Controller中使用参数值本身来实现一些额外的逻辑) 最佳答案 直接调用hidden_​​field_tag。请参阅:http://api.rubyonrails.org/classes/ActionView/Helpers/FormTagHelper.html#method-i-hidden_field_

ruby-on-rails - 使用 Rspec + Capybara 在 Rails 中测试错误页面

在Rails3.2.9中,我有如下定义的自定义错误页面:#application.rbconfig.exceptions_app=self.routes#routes.rbmatch'/404'=>'errors#not_found'效果如预期。当我在development.rb中设置config.consider_all_requests_local=false时,我在访问/foo时得到了not_foundView/p>但是我该如何使用Rspec+Capybara来测试呢?我已经试过了:#/spec/features/not_found_spec.rbrequire'spec_hel

ruby-on-rails - RSpec 测试使用 GET 参数重定向到 URL

假设我有一个带有redirect_to_baz方法的FoosController。classFoosController我正在使用spec/controllers/foos_controller_spec.rb对此进行测试:require'spec_helper'describeFoosController,:type=>:controllerdodescribe"GETredirect_to_baz"doit"redirectstoexample.comwithparams"doget:redirect_to_bazexpect(response).toredirect_to"htt

ruby - 测试 rake 任务

我正在开发一个依赖于许多自定义Rake任务的ROR应用程序。测试它们的最佳方法是什么? 最佳答案 类似于:defexecute_rake(file,task)require'rake'rake=Rake::Application.newRake.application=rakeRake::Task.define_task(:environment)load"#{Rails.root}/lib/tasks/#{file}"rake[task].invokeend根据您的规范:execute_rake("tags.rake","tags

ruby-on-rails - 测试 "infinite loops"的最佳做法是什么?

我的基本逻辑是在某个地方运行一个无限循环并尽可能地测试它。无限循环的原因并不重要(游戏的主循环,类似守护进程的逻辑......)而且我更多地询问关于这种情况的最佳实践。让我们以这段代码为例:moduleBlahextendselfdefrunsome_initializer_methodloopdosome_other_methodyet_another_methodendendend我想使用Rspec测试方法Blah.run(我也使用RR,但简单的rspec将是一个可接受的答案)。我认为最好的方法是分解更多,比如将循环分离成另一个方法或其他东西:moduleBlahextendsel

ruby - 如何使用 RSpec should_receive 期待一些(但不是全部)参数?

classFoodefbar(a,b)...Foo.should_receive(:bar)期望使用任何参数调用bar。Foo.should_receive(:bar).with(:baz,:qux)期望:baz和:qux作为参数传入。如何期望第一个参数等于:baz,而不关心其他参数? 最佳答案 使用anything匹配器:Foo.should_receive(:bar).with(:baz,anything) 关于ruby-如何使用RSpecshould_receive期待一些(但不是